package com.devilvan.betrice.lol.vo;

import com.alibaba.fastjson.annotation.JSONField;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * @author Evad.Wu
 * @Description LOL-对局队伍信息 值对象
 * @date 2022-09-30
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Schema(description = "LOL-对局队伍信息 值对象")
public class LolBattleTeamVo {
    @Schema(description = "对局ID")
    @JSONField(deserialize = false)
    private Long gameId;
    @Schema(description = "100-左下角蓝色方, 200-右上角红色方")
    @JSONField(alternateNames = {"teamId"})
    private Integer teamId;
    @Schema(description = "1号ban位")
    @JSONField(deserialize = false)
    private Integer ban1;
    @Schema(description = "2号ban位")
    @JSONField(deserialize = false)
    private Integer ban2;
    @Schema(description = "3号ban位")
    @JSONField(deserialize = false)
    private Integer ban3;
    @Schema(description = "4号ban位")
    @JSONField(deserialize = false)
    private Integer ban4;
    @Schema(description = "5号ban位")
    @JSONField(deserialize = false)
    private Integer ban5;
    @Schema(description = "团队ELO")
    @JSONField(alternateNames = {"teamElo"})
    private Integer teamElo;
    @Schema(description = "队伍总击杀数")
    @JSONField(alternateNames = {"totalKills"})
    private Integer totalKills;
    @Schema(description = "队伍总助攻数")
    @JSONField(alternateNames = {"totalAssists"})
    private Integer totalAssists;
    @Schema(description = "队伍总死亡数")
    @JSONField(alternateNames = {"totalDeaths"})
    private Integer totalDeaths;
    @Schema(description = "队伍击杀大龙数")
    @JSONField(alternateNames = {"totalBaronKills"})
    private Integer totalBaronKills;
    @Schema(description = "是否摧毁大本营数")
    @JSONField(alternateNames = {"totalBaseKilled"})
    private Boolean totalBaseKilled;
    @Schema(description = "队伍击杀峡谷先锋数")
    @JSONField(alternateNames = {"totalDampenKilled"})
    private Integer totalDampenKilled;
    @Schema(description = "队伍击杀小龙数")
    @JSONField(alternateNames = {"totalDragonKills"})
    private Integer totalDragonKills;
    @Schema(description = "队伍总金币数")
    @JSONField(alternateNames = {"totalGoldEarned"})
    private Integer totalGoldEarned;
    @Schema(description = "队伍总推塔数")
    @JSONField(alternateNames = {"totalTurretsKilled"})
    private Integer totalTurretsKilled;
    @Schema(description = "是否投降")
    @JSONField(alternateNames = {"isSurrender"})
    private Boolean isSurrender;
    @Schema(description = "是否获得游戏胜利")
    @JSONField(alternateNames = {"win"})
    private String win;
    @Schema(description = "ban位信息")
    @JSONField(alternateNames = {"banInfoList"})
    private List<LolBattleTeamBanInfoVo> lolBattleTeamBanInfoVoList;
}
